Preliminary Definition of Core JML
نویسندگان
چکیده
The JML specification language has evolved over a number of years and several variations/subsets have been formalized, mainly in the context of prototype systems for runtime and static verification. This document records the preliminary definition of basic semantic concepts for a core fragment of JML. It is intended to facilitate investigation of new features and improvement in interoperability between tools. The formalization is based on a denotational semantics and has been encoded in the PVS theorem prover. This material is based upon work supported by the National Science Foundation under grants CCF-0429894, CCF-0429567, and CNS-0627338. Preliminary Definition of Core JML Gary T. Leavens David A. Naumann Stan Rosenberg
منابع مشابه
JML Support for Primitive Arbitrary Precision Numeric Types: Definition and Semantics
The Java Modeling Language, JML, is a notation for specifying and describing the detailed design and implementation of Java modules. It is a model-based specification language offering, in particular, method specification by preand post-condition, and class invariants to document required module behavior. It has recently been noted that the JML semantics of expressions over numeric types do not...
متن کاملAdding native specifications to JML
In the specification language JML we can see pure methods as a way to express user-defined predicates that will simplify the annotations. We take this idea a step further in allowing to only declare these predicates in JML without giving an explicit definition. The explicit definition is done directly in the language to which the Java program and the specifications are translated. To this end w...
متن کاملPreliminary Design of JML : A Behavioral Interface Speci cation Language for JavaGary
JML is a behavioral interface speciication language tailored to Java. JML is designed to be used by working software engineers, and requires only modest mathematical training. To achieve this goal, JML uses Eiiel-style assertion syntax combined with model-based approach to speciications. However, JML supports quanti-ers, speciication-only variables, frame conditions, and other enhancements that...
متن کاملPreliminary Design of JML : A Behavioral Interface Speci cation Language
JML is a behavioral interface speciication language tailored to Java. It also allows assertions to be intermixed with Java code, as an aid to veriication and debugging. JML is designed to be used by working software engineers, and requires only modest mathematical training. To achieve this goal, JML uses Eiiel-style assertion syntax combined with the model-based approach to speciications typiie...
متن کاملPreliminary Design of JML: A Behavioral Interface Specification
JML is a behavioral interface specification language tailored to Java. It also allows assertions to be intermixed with Java code, as an aid to verification and debugging. JML is designed to be used by working software engineers, and requires only modest mathematical training. To achieve this goal, JML uses Eiffel-style assertion syntax combined with the model-based approach to specifications ty...
متن کامل